#include<stdio.h>

int main()
{
    int n=0;
    scanf("%d",&n);
    int num=1;
    int top=0;
    int down=n-1;
    int left=0;
    int right=n-1;
    int arr[10][10]={0};
    while(num<=(n*n))
    {
      for(int i=left;i<=right;i++)//最上面一行
      {
        arr[top][i]=num++;
      }
       top++;
      for(int i=top;i<=down;i++)//最右边的一列
      {
        arr[i][right]=num++;
      }
      right--;
      for(int i=right;i>=left;i--)//最底部的一行
      {
        arr[down][i]=num++;
      }
      down--;
      for(int i=down;i>=top;i--)//最左边的一列
      {
        arr[i][left]=num++;
      }
      left++;
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            printf("%3d",arr[i][j]);
        }
        printf("\n");
    }
}